package factura.modelo.xml;

import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;

import ec.gob.sri.comprobantes.ws.aut.Autorizacion;

public class XML2Java {
	public static Factura unmarshalFactura(String pathArchivo) throws Exception {
		JAXBContext context = JAXBContext
				.newInstance("ec.gob.sri.comprobantes.modelo.factura");
		Unmarshaller unmarshaller = context.createUnmarshaller();
		Factura item = (Factura) unmarshaller.unmarshal(new InputStreamReader(
				new FileInputStream(pathArchivo), "UTF-8"));
		return item;
	}

	public static Autorizacion unmarshalAutorizacion(String pathArchivo)
			throws Exception {
		JAXBContext context = JAXBContext
				.newInstance("ec.gob.sri.comprobantes.ws.aut.Autorizacion");
		Unmarshaller unmarshaller = context.createUnmarshaller();
		Autorizacion item = (Autorizacion) unmarshaller
				.unmarshal(new FileReader(pathArchivo));
		return item;
	}
}
